package com.ruoyi.system.service;


import com.ruoyi.system.domain.LanguageKey;
import com.ruoyi.system.domain.params.LanguageKeyParams;
import com.ruoyi.system.domain.vo.LanguageKeyVo;


import java.util.List;

/**
 * 语言键Service业务层处理
 *
 * @author huyafang
 * @date 2023-03-06
 */
public interface ILanguageKeyService {


    public LanguageKey getById(Long id);
    /**
     * 查询语言键列表
     *
     * @param languageKeyConditionDto 语言键
     * @return 语言键
     */
    public List<LanguageKeyVo> queryList(LanguageKeyParams languageKeyConditionDto);


    /**
     * 新增语言键
     *
     * @param languageKey 语言键
     * @return 结果
     */
    public LanguageKey save(LanguageKey languageKey);
    /**
     * 修改语言键
     *
     * @param oldCode
     * @param newCode
     * @return
     */
    public void editLanguageKey(String oldCode, String newCode, String keyType);

    LanguageKey getByCode(String code);

    int delete(Long[] ids);

    void updateById(LanguageKey languageKey, Long id);
}
